import axios from 'axios';
import {API_BASE} from '../../enums/api';

// 创建一个 Axios 实例
const apiJuHe = axios.create({
  baseURL: API_BASE.BASE_URL, // 替换成你的 API 地址
  timeout: 5000, // 设置超时时间
});

// 请求拦截器
apiJuHe.interceptors.request.use(
  config => {
    // 在请求发送之前可以进行一些处理，例如添加请求头、打印请求信息等
    return config;
  },
  error => {
    // 对请求错误处理
    console.error('Request Error Interceptor:', error);
    return Promise.reject(error);
  },
);

// 响应拦截器
apiJuHe.interceptors.response.use(
  response => {
    console.log(JSON.stringify(response));
    return DesUtilModal.decode(response.data)
      .then((decodedData: string) => {
        return JSON.parse(decodedData);
      })
      .catch((error: String) => {
        console.error('Error decoding data:', error);
        throw error; // 抛出解密错误
      });
  },
  error => {
    console.error('Response Error Interceptor:', error);
    return Promise.reject(error);
  },
);

export default apiJuHe;
